package com.example.tse.rbhttpservice.service.member;

import com.example.tse.rbhttpservice.service.member.model.MemberMessageGetLIstRequest;
import com.example.tse.rbhttpservice.service.member.model.MemberMessageGetLIstResponse;
import com.example.tse.rbhttpservice.service.member.model.MemberMessageGetMomentListRequest;
import com.example.tse.rbhttpservice.service.member.model.MemberMessageGetMomentListResponse;
import com.example.tse.rbhttpservice.service.member.model.MemberMessageChangeStatusRequest;
import com.example.tse.rbhttpservice.service.member.model.MemberMessageChangeStatusResponse;
import  com.example.tse.rbhttpservice.service.RemoteServiceListenerT;

/**
 *
 * @author wliu
 *  edit   tse
 */
public interface MemberMessageService {
	/**
	 * 获取我的系统消息列表，分为两种类型普通消息和优惠券到期提醒消息，优惠券的消息点击固定跳转到我的优惠券列表（未使用状态）
	 * @param request
	 * @param listener
	 * @return MemberMessageGetLIstResponse
	 */
	  void getLIst(MemberMessageGetLIstRequest request, RemoteServiceListenerT<MemberMessageGetLIstResponse> listener);
		
	/**
	 * 获取我的发现消息［帖子中评论我的、回复我的评论，点赞消息］，点击跳转到帖子详情，每点击都需要更新
	 * @param request
	 * @param listener
	 * @return MemberMessageGetMomentListResponse
	 */
	  void getMomentList(MemberMessageGetMomentListRequest request, RemoteServiceListenerT<MemberMessageGetMomentListResponse> listener);
		
	/**
	 * 更改消息为已读状态，在发现消息列表，每点击一次消息都需要调用该接口，commentId、likeId必传一个
	 * @param request
	 * @param listener
	 * @return MemberMessageChangeStatusResponse
	 */
	  void changeStatus(MemberMessageChangeStatusRequest request, RemoteServiceListenerT<MemberMessageChangeStatusResponse> listener);
		
}
